//写一个函数，每调用一次这个函数，就会将num的值增加1。
void Add(int *p) {    //无需返回 指针
	(*p)++;  //自增
}
int main() {
	int num=0;
	Add(&num); //函数内部想要改变 函数外边变量； 就只能先给函数 传递变量地址
	printf("%d\n", num); //1

	Add(&num); 
	printf("%d\n", num); //2

	Add(&num); 
	printf("%d\n", num); //3
	return 0;
}

//函数的嵌套调用  (函数不可以嵌套定义，但函数之间可以有机组合) 和 链式访问（把一个函数的返回值作为另外一个函数的参数） 

/*函数声明：
1.告诉编译器有一个函数叫什么，参数是什么，返回类型是什么。但是具体是不是存在，无关紧要
2.函数的声明一般出现在函数的使用之前。要满足先声明后使用。
3.函数的声明一般要放在头文件. h中的         函数的定义一般要放在.c文件中的    

函数的定义是指函数的具体实现，交待函数的功能实现。

*/

// int main() {
// 	//链式访问
// 	/*char arr1[20] = { 0 };
// 	char arr2[] = "bit";
// 	printf("%s\n", strcpy(arr1, arr2));*/
// 	printf("%d", printf("%d", printf("%d", 43)));   //  4321 函数返回的是打印在屏幕上的字符个数
// }